home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / mui / bcc_src.lha / Parser / Replace.h < prev    next >
C/C++ Source or Header  |  1997-10-01  |  534b  |  46 lines

  1. #ifndef REPLACE_H
  2. #define REPLACE_H
  3.  
  4. #define MAXREP 100
  5.  
  6. #include "Str.h"
  7.  
  8. class repdat {
  9.  
  10. public:
  11.  
  12.     char *o, *n;
  13.     short os, ns;
  14.  
  15.     String extra;
  16.  
  17.     repdat( char *old, short olds, char *_new, short news );
  18.     ~repdat();
  19.     
  20.     
  21.  
  22. };
  23.  
  24. class Replace {
  25.  
  26.  repdat *dat[100];
  27.  
  28.  short n, gec;
  29.  
  30. public:
  31.  
  32.     Replace();
  33.     ~Replace();
  34.     
  35.     void Clear( void );
  36.     
  37.     void Add( char *old, short olds, char *_new, short news, char *extra = 0 );
  38.     char *Check( char *s, short sl );
  39.  
  40.     void InitGetExtra( void ) { gec = 0; }
  41.     char *GetExtra( char **ex );
  42.  
  43. };
  44.  
  45. #endif
  46.